package bank;

import java.util.Date;

public class Girokonto extends Konto {

	public Girokonto(int kontonummer) {
		super(kontonummer);
		setDispo(0);
	}


	/**
	 * @throws Exception
	 */
	@Override
	public void auszahlen(double aBetrag, Date aDate) throws Exception {
		if (aBetrag <= getKontostand() + dispo){
			super.auszahlen(aBetrag, aDate);
		} else {
			throw new Exception("Kontostand einschließlich Dispo zu gering - keine Auszahlung möglich");
		}
	}

	/**
	 * @uml.property name="dispo"
	 */
	private double dispo;

	/**
	 * Getter of the property <tt>dispo</tt>
	 *
	 * @return Returns the dispo.
	 * @uml.property name="dispo"
	 */
	public double getDispo() {
		return dispo;
	}

	/**
	 * Setter of the property <tt>dispo</tt>
	 *
	 * @param dispo
	 *            The dispo to set.
	 * @uml.property name="dispo"
	 */
	public void setDispo(double dispo) {
		this.dispo = dispo;
	}

}
